home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2002 #12 / Amiga Plus CD - 2002 - No. 12.iso / Tools / Freeware / ttengine-5.0 / release_notes < prev    next >
Text File  |  2002-11-09  |  7KB  |  180 lines

  1. ttengine.library history
  2.  
  3. v 1.1 (30.3.2002)
  4.  
  5.   - First public release.
  6.  
  7. v 1.2 (2.4.2002)
  8.  
  9.    - JAM2 mode was broken. Fixed.
  10.    - Library description file changed to new SFD format.
  11.    - Test program enchanced of JAM2 mode and kerning test.
  12.  
  13. v 2.0 (20.4.2002)
  14.  
  15.    - Added font and string metrics functions:
  16.     TT_StrWidth()
  17.     TT_UStrWidth()
  18.     TT_GetFontAttrsTagList() with TTFA_Ascender and TTFA_Descender
  19.       attributes
  20.    - New, useful example program TrueView (simple textviewer using
  21.      TrueType fonts).
  22.  
  23. v 3.0 (28.5.2002)
  24.  
  25.    - Added font database and TT_OpenFontTagList() function
  26.    - TT_SetFont() is now obsolete.
  27.    - New, example program testing font database and fallback
  28.      font functionality of TT_OpenFontTagList().
  29.  
  30. v 3.1 (9.6.2002)
  31.  
  32.    - Significant speedup of rendering: In 3.0 version render buffer was
  33.      allocated/deallocated with every single rendered character. Now the
  34.      buffer is reallocated only when it have to be bigger.
  35.  
  36. v 3.2 (9.6.2002)
  37.  
  38.    - Internal changes, some bytes of executable saved.
  39.    
  40. v 3.3 (9.6.2002)
  41.  
  42.    - More internal changes, much of common code moved into subroutines,
  43.      140 bytes of executable saved. Minor speedups here and there.
  44.    - Internal tt_putstr() calls tt_strwidth() only when JAM2 drawmode is
  45.      used, a minor speedup.
  46.  
  47. v 3.4 (10.6.2002)
  48.  
  49.    - The library now recognizes (but not yet supports) planar and 8-bit
  50.      chunky destination bitmaps.
  51.  
  52. v 3.5 (10.6.2002)
  53.  
  54.    - Full 8-bit chunky and AGA/ECS/OCS planar bitmaps. Not sure of
  55.      HAM6/HAM8... ;-). Well not that slow I've expected.
  56.  
  57. v 4.0 beta1 (16.9.2002)
  58.  
  59.    - API changed completely as well as some library internals.
  60.    
  61. v 4.0 beta2 (17.9.2002)
  62.  
  63.    - Library caused Avail FLUSH to crash if opened more than one time,
  64.      system memory lists were corrupted. Fixed.
  65.    - TT_TextExtent() tested throughly. Test program ('txex') with
  66.      sources included into distribution.
  67.  
  68. v 4.0 beta3 (18.9.2002)
  69.  
  70.    - Library name changed to "ttengine.library" to avoid backward
  71.      compatibility problems.
  72.    - TT_TextFit() implemented partially (no right-to-left fitting). Test
  73.      program ('txfit') with sources included into distribution.
  74.    - Gamma correction for antialiased dark text on light background
  75.      implemented.
  76.  
  77. v 4.0 beta 4 (20.9.2002)
  78.  
  79.    - Library API changed slightly, TT_SetFont() introduced.
  80.    - Library initialization failed if "ENV:ttengine.database" could not
  81.      be opened. Fixed.
  82.  
  83. v 4.1 (29.9.2002)
  84.  
  85.    - Added SYMBOL_CS character mapping for fonts with non-standard mapping
  86.      like Symbol or Wingdings. Now these fonts can be used with Unicode
  87.      16-bit encoding.
  88.    - Added new attributes TT_FontName, TT_FontFamily, TT_FontSubfamily for
  89.      TT_GetAttrs(). Font names are extracted from the font file. If the font
  90.      file contains names in multiple languages, language is selected
  91.      according to "preferred languages" locale settings.
  92.    - Added "FontNames" example program demonstrating feature described above.
  93.    - Added TT_Transparency tag allowing for transparent text.
  94.    - Added "Background" example program.
  95.  
  96. v 4.2 (11.10.2002)
  97.  
  98.    - Implemented open counter in the LoadedFont structure. It fixes problems
  99.      when one font is set many times for different RastPorts.
  100.    - TT_SetAttrs() now is able to create RenderEnv context when called before
  101.      any TT_SetFont() for given RastPort.
  102.    - Changed TT_SetFont() return value type from VOID to BOOL because it can
  103.      fail if runs out of memory.
  104.    - Added "MoreFonts" example program.
  105.    
  106. v 4.3 (14.10.2002)
  107.  
  108.    - Implemented affine transform "kernel". Transformed fonts are not cached,
  109.      JAM2 mode and metrics functions are switched off.
  110.    - Implemented X and Y axes scaling (TT_ScaleX and TT_ScaleY tags).
  111.    - TT_TextFit() returned garbage in TextExtent structure if no font was
  112.      TT_SetFont()-ed for given rastport. Now TextExtent is cleared to all zeros.
  113.    - Added "Scaling" example program.
  114.    - Removed Enforcer hit in TT_OpenFont() generated when font opening failed.
  115.    - Fixed "libraries/ttengine.h" header file to follow Style Guide.
  116.  
  117. v 5.0 beta1 (30.10.2002)
  118.  
  119.    - Fixed bug in autodocs regarding TT_Antialias tag possible values (these
  120.      have "TTA"    prefix instead of "TT". Reported by Andreas Falkenhahn.
  121.    - Fixed bug in autodocs, TT_FontAscender and TT_FontDescender tags were
  122.      named wrong as TT_Ascender and TT_Descender. Reported by Andreas
  123.      Falkenhahn.
  124.    - Fixed bug in TT_GetAttrs(), TT_FontAscender and TT_FontDescender returned
  125.      value had most significant bit set. Reported by Andreas Falkenhahn.
  126.    - Fixed bug in TT_GetAttrs(), TT_FontDescender returned positive values instead
  127.      of negative as described in the autodoc.
  128.    - Added TT_GetPixmapA() function.
  129.    - Added TT_FreePixmap() function.
  130.    - Complete blitting engine rework.
  131.  
  132. v 5.0 beta2 (3.11.2002)
  133.  
  134.    - Added luminance based antialiasing with RGB correction.
  135.    - TT_SoftStyle implemented with underline and double underline.
  136.    - JAM2 mode usable again.
  137.    - IVERSVID mode works in both antialiased and not-antialiased mode.
  138.    - Fixed library init code, now cybergraphics.library is optional as it
  139.      should be (reported by Andreas Falkenhahn).
  140.    - Non-antialiased output in TT_Text() and TT_GetPixmap() works again.
  141.    - COMPLEMENT mode works in all combinations with other drawmodes and
  142.      TTEngine options.
  143.    - Overstriked line and double overstriked line softstyles added.
  144.    - Transparency works again (broken in 5.0 beta 1).
  145.    - TT_Foreground and TT_Background tags allow for direct RGB color setting
  146.      on >= 15-bit RastPorts.
  147.    - "DrawModes" test program added (tests RastPort drawmodes, direct RGB color
  148.      setting and transparency).
  149.  
  150. v 5.0 beta3 (4.11.2002)
  151.  
  152.    - Fixed major bug causing system hangup on palette screens (both bitplane
  153.      and 8-bit chunky).
  154.    - INVERSVID mode was completely broken on <= 8-bit targets. Fixed.
  155.    - Some tags were referred in autodoc as having "TTA" prefix instead of "TT".
  156.      Fixed (reported by Olivier Fabre).
  157.  
  158. v 5.0 beta4 (5.11.2002)
  159.  
  160.    - TT_Transparency was inversed (0 should mean opaque, 255 almost invisible).
  161.      Fixed.
  162.    - Added TT_DoneRastPort() function. It disposes rendering environment
  163.      TTEngine creates when a RastPort is first used by it (through
  164.      TT_SetAttrs() or TT_SetFont() call). This function must be called just
  165.      before RastPort gets disposed (for example before CloseWindow() or
  166.      CloseScreen()).
  167.    - All example programs updated with TT_DoneRastPort() call.
  168.    - Fixed bug in "DrawModes" example program - 'rp' variable was not
  169.      initialized.
  170.  
  171. v 5.0 beta5 (7.11.2002)
  172.  
  173.    - Bug fixed: if the last rendered character of a string was space (containing
  174.      no visible pixels), it was truncated. Reported by Andreas Falkenhahn.
  175.  
  176. v 5.0 (9.11.2002)
  177.  
  178.    - When rendering with JAM2 and/or INVERSVID, background fills the whole vertical
  179.      line space.
  180.